package com.ht.mt.sric.managed.seguridad;

import com.ht.mt.sric.entity.Usuario;
import com.ht.mt.sric.sesion.remota.UsuarioSessionEJBBeanRemote;
import com.ht.mt.sric.util.Encripta;
import com.ht.mt.sric.util.ServiceLocator;

import com.ht.mt.sric.util.UParametros;
import com.ht.mt.sric.util.UProperties;

import java.util.List;

import javax.annotation.Generated;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.bean.SessionScoped;

@ManagedBean(name = "loginMB")
@SessionScoped // ambito de ManagedBean
public class LoginMB {
    
    private String usr;
    private String pswd;
    private ServiceLocator sLocator;
    private UsuarioSessionEJBBeanRemote ejbUsuario;
    
    public LoginMB(){
        try{
            sLocator=new ServiceLocator();
            ejbUsuario=(UsuarioSessionEJBBeanRemote) sLocator.findServiceRemote(UProperties.getMessage(UParametros.RUTA_JNDI, "JNDI_USUARIO"));
            System.out.println("ejbUsuario::"+ejbUsuario);
        }catch(Exception e){
            e.printStackTrace();
        }
    }


    public String autenticacion(){
        Usuario usuario=ejbUsuario.getUsuario(getUsr(),Encripta.encriptar(getPswd(), Encripta.HASH_SHA1));
        if(usuario!=null){
            System.out.println("autenticacion ok");
        }
        
               
        return "";
    }

    public void setUsr(String usr) {
        this.usr = usr;
    }

    public String getUsr() {
        return usr;
    }

    public void setPswd(String pswd) {
        this.pswd = pswd;
    }

    public String getPswd() {
        return pswd;
    }

    
}
